package com.example.flashsales.service;

import com.example.flashsales.entity.dto.AdminDto;
import com.example.flashsales.entity.pojo.Admin;
import com.example.flashsales.entity.pojo.Method;
import com.example.flashsales.entity.pojo.Role;
import com.example.flashsales.entity.vo.AdminVo;

import java.util.List;

public interface RoleService {

    List<Integer> viewRole(int adminId);

    //查看全部权限
    List<Role> viewAllRole();

    //登录
    Admin login(AdminDto adminDto);

    //注册管理人员
    boolean registerAdmin(AdminDto adminDto);

    //根据电话号码查询后台人员
    Admin viewAdminByAccount(String account);

    //根据id查询管理人员信息
    Admin viewAdminById(Integer adminId);

    //修改后台人员状态
    Boolean updateAdminState(Integer adminId, int i);

    //查看所有后台人员
    List<AdminVo> viewAllAdmin(Integer page, Integer num, Integer adminId, String phone,Integer s,Integer state);

    //查看所有方法
    List<Method> viewAllMethod();

    //根据角色查看方法
    List<Method> viewMethodByState(Integer state);

    //查看管理人员用于的方法
    List<Method> viewMethodByAdmin(Integer adminId);

    //查看没有的方法
    List<Method> viewMethodByAdminNo(Integer adminId);

    //管理员-方法
    Boolean addMethodToAdmin(Integer adminId, Integer methodId, int i);

}
